#ifndef __DIA_CURSADA_MATERIA_H__
#define __DIA_CURSADA_MATERIA_H__

#include <string>
#include "RangoHorario.h"

using namespace std;

namespace modelo {

	enum Dia { Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo };

	class DiaCursadaMateria 
	{
	public:
		DiaCursadaMateria(string dia, RangoHorario* rangoHorario);
		~DiaCursadaMateria(void);

		Dia ObtenerDia(string dia);
		string ObtenerDiaString();
		bool SeSolapaCon(DiaCursadaMateria* otroDia);

		/** Accesibilidad */
		Dia GetDiaDeLaSemana() {return diaDeLaSemana;}
		string GetSede() {return sede;}
		RangoHorario* GetRangoHorario() {return rangoHorario;}

		void SetDiaDeLaSemana(Dia otroDiaSemana) {diaDeLaSemana=otroDiaSemana;}
		void SetSede(string otraSede) {sede=otraSede;}
		void SetRangoHorario(RangoHorario* otroRango) {rangoHorario=otroRango;}

	private:
		Dia diaDeLaSemana;
		string sede;
		RangoHorario* rangoHorario;

	};
}
#endif